﻿/************************************************************************
  Скрипты к контрольчику CheckBoxList 
************************************************************************/


//BindCheckItemEvents();
function BindCheckItemEvents()
{
    $('.CheckItem').unbind('click',CheckItemClick).bind('click',CheckItemClick);
    $('.CheckItemHeader').unbind('click',CheckItemHeaderClick).bind('click',CheckItemHeaderClick);
}

function CheckItemClick()
{
    //alert($(this).hasClass('CheckItemChecked'));
    if($(this).hasClass('CheckItemChecked'))
    {
        $(this).removeClass('CheckItemChecked').addClass('CheckItemUnChecked');
        $('.CheckItemHeader').removeClass('CheckItemHalfChecked').removeClass('CheckItemChecked').addClass('CheckItemUnChecked');
    }
    else
    {
        $(this).addClass('CheckItemChecked').removeClass('CheckItemUnChecked');
    }
}

function CheckItemHeaderClick()
{
    if($(this).hasClass('CheckItemChecked'))
    {
        $(this).removeClass('CheckItemHalfChecked').removeClass('CheckItemChecked').addClass('CheckItemUnChecked');
        $('.CheckItem',$(this).parents('.CheckItemList')).removeClass('CheckItemChecked').addClass('CheckItemUnChecked');
    }
    else
    {
        $(this).removeClass('CheckItemHalfChecked').addClass('CheckItemChecked').removeClass('CheckItemUnChecked');
        $('.CheckItem',$(this).parents('.CheckItemList')).addClass('CheckItemChecked').removeClass('CheckItemUnChecked');
    }
}

function GetSelectedIDs(ctrlkey)
{
    var idsstr = '0';
    $('.CheckItem',$('[ctrlkey|="'+ctrlkey+'"]')).earch(function(){idsstr+=$(this).attr('itemid')});
    idsstr.replace('$0,','');
    return idsstr;
}


function ShowSelected(id, layers) {
    var geomids = new Array();
    geomids[0] = new Array();
    $('.CheckItem', $('#' + id)).earch(function() { geomids[0].push($(this).attr('itemid')); });
    var layers = new Array();   
    AjaxSelectLayersFeaturesById(layers, geomids, true);
}

function SelectMultipleLayers(ctrlkey)
{

}
